package model;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import util.datebase.ConexionDB;
import entidad.Bien;
import entidad.Detalle_Usuario_Bien;

public class Detalle_Usuario_BienModel {
	
	public ArrayList<Detalle_Usuario_Bien> listaAsigancion() {
		ArrayList<Detalle_Usuario_Bien> data = new ArrayList<Detalle_Usuario_Bien>();
		Detalle_Usuario_Bien bean = null;
		Connection conn = null;
		PreparedStatement pstm = null;
		try {
			conn = new ConexionDB().getConexion();
			String sql = "select  idBien , idPersona from detalle_usuario_bien";
			pstm = conn.prepareStatement(sql);
			ResultSet rs = pstm.executeQuery();

			while (rs.next()) {
				bean = new Detalle_Usuario_Bien();
				bean.setIdBien(rs.getString("idBien"));
				bean.setIdPersona(rs.getString("IdPersona"));
				
				data.add(bean);
			}
		} catch (Exception e) {
			System.out.println(e);
		} finally {
			try {
				if (pstm != null)
					pstm.close();
				if (conn != null)
					conn.close();
			} catch (SQLException e) {
			}
		}
		return data;

	}
	
	
	
	//busca por bien
	public Detalle_Usuario_Bien buscaDetalle_Usuario_BienXBIen(String codigo){
		Detalle_Usuario_Bien bean = null;
		Connection conn = null;
		PreparedStatement pstm = null;
		try {
			conn = new ConexionDB().getConexion();
			String sql ="select * from detalle_usuario_bien where idBien=?";
			pstm = conn.prepareStatement(sql);
			pstm.setString(1, codigo);
			ResultSet rs = pstm.executeQuery();
			if(rs.next()){
				bean = new Detalle_Usuario_Bien();
				bean.setIdBien(rs.getString("idBien"));
				bean.setIdPersona(rs.getString("idPersona"));
				bean.setFechaAsignacion(rs.getString("fechaAsignacion"));
				bean.setIdFichaAsignacion(rs.getString("idFichaAsignacion"));
			}
		} catch (Exception e) {
			System.out.println(e);
		} finally{
			try {
				if (pstm != null)
					pstm.close();
				if (conn != null)
					conn.close();
			} catch (SQLException e) {
			}
		}
		return bean;
	}
	
	public Detalle_Usuario_Bien buscaDetalle_Usuario_BienXBIen02(String bien,String Per){
		Detalle_Usuario_Bien bean = null;
		Connection conn = null;
		PreparedStatement pstm = null;
		try {
			conn = new ConexionDB().getConexion();
			String sql ="select * from detalle_usuario_bien where idBien=? and idPersona=?";
			pstm = conn.prepareStatement(sql);
			pstm.setString(1, bien);
			pstm.setString(2, Per);
			ResultSet rs = pstm.executeQuery();
			if(rs.next()){
				bean = new Detalle_Usuario_Bien();
				bean.setIdBien(rs.getString("idBien"));
				bean.setIdPersona(rs.getString("idPersona"));
				bean.setFechaAsignacion(rs.getString("fechaAsignacion"));
				bean.setIdFichaAsignacion(rs.getString("idFichaAsignacion"));
			}
		} catch (Exception e) {
			System.out.println(e);
		} finally{
			try {
				if (pstm != null)
					pstm.close();
				if (conn != null)
					conn.close();
			} catch (SQLException e) {
			}
		}
		return bean;
	}
	
	
	
	
	
	//busca por Usuario
		public Detalle_Usuario_Bien buscaDetalle_Usuario_BienXUsuario(String codigo){
			Detalle_Usuario_Bien bean = null;
			Connection conn = null;
			PreparedStatement pstm = null;
			try {
				conn = new ConexionDB().getConexion();
				String sql ="select * from detalle_usuario_bien where idPersona=?";
				pstm = conn.prepareStatement(sql);
				pstm.setString(1, codigo);
				ResultSet rs = pstm.executeQuery();
				if(rs.next()){
					bean = new Detalle_Usuario_Bien();
					bean.setIdBien(rs.getString("idBien"));
					bean.setIdPersona(rs.getString("idPersona"));
					bean.setFechaAsignacion(rs.getString("fechaAsignacion"));
					bean.setIdFichaAsignacion(rs.getString("idFichaAsignacion"));
				}
			} catch (Exception e) {
				System.out.println(e);
			} finally{
				try {
					if (pstm != null)
						pstm.close();
					if (conn != null)
						conn.close();
				} catch (SQLException e) {
				}
			}
			return bean;
		}

}
